package com.example.java_chatroom.mapper;

import com.example.java_chatroom.model.Friend;
import com.example.java_chatroom.model.MessageSession;
import com.example.java_chatroom.model.MessageSessionUserItem;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface MessageSessionMapper {
    //1.根据 userId 获取用户在哪些会话中存在, 返回结果是一组 sessionId
    List<Integer> getSessionIdsByUserId(int userId);

    //2.根据 sessionId 再来查询这个会话都包含了哪些用户 (刨除最初的自己)
    List<Friend> getFriendsBySessionId(int sessionId, int selfUserId);

    //3.新增一个会话记录, 返回会话id
    int addMessageSession(MessageSession messageSession);

    //4.给 message_session_user 表也新增对应的记录
    void addMessageSessionUser(MessageSessionUserItem messageSessionUserItem);
}
